package com.ruicar.afs.cloud.bizcommon.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.bizcommon.business.entity.FinFinancingItems;

import java.util.List;

/**
 * @description: 融资项目
 * @author: sijun.yu
 * @date: 2020/5/16 11:51
 */
public interface ApplyFinancingItemsService extends IService<FinFinancingItems> {

    /**
     * 融资项目列表
     *
     * @param applyNo
     * @param carId
     * @return
     */
    public List<FinFinancingItems> getFinancingItemsList(String applyNo, Long carId);

    /**
     * 保存融资项目列表
     *
     * @param applyNo
     * @param itemsList
     */
    public void saveApplyFinancingItemsList(String applyNo, Long carId, List<FinFinancingItems> itemsList);

    /**
     * 通过申请编号返回融资列表
     *
     * @param applyNo
     * @return
     */
    public List<FinFinancingItems> getApplyFinancingItemsList(String applyNo);

    /**
     * 通过申请编号、父类ID返回融资列表
     *
     * @param applyNo
     * @param upperId
     * @return
     */
    public List<FinFinancingItems> getApplyFinancingItemsList(String applyNo, Long upperId);

    /**
     * 通过申请编号和融资项目编号查询融资项目
     *
     * @param applyNo
     * @param financeItemCode
     * @return
     */
    public FinFinancingItems getApplyFinancingItems(String applyNo, String financeItemCode);

}
